package com.zx._03_并发.chapter_04_public;

import com.google.common.collect.Maps;
import java.util.Collections;
import java.util.Map;
import lombok.extern.slf4j.Slf4j;

/**
 * 不可变对象——collections（jdk提供的方法）
 */
@Slf4j
public class Demo_04_final {

    private static Map<Integer, Integer> map = Maps.newHashMap();

    static {
        map.put(1, 1);
        map.put(2, 2);
        map.put(3, 3);
        map = Collections.unmodifiableMap(map);
    }

    public static void main(String[] args) {
        map.put(4, 4);//抛出异常java.lang.UnsupportedOperationException
        log.info("新增元素={}", map.toString());
        map.put(1, 2);//抛出异常java.lang.UnsupportedOperationException
        log.info("修改元素={}", map.toString());
    }
}
